//package com.fitbet.api.web.controller.main;
//
//import javax.servlet.http.HttpServletRequest;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.http.MediaType;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.PathVariable;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import com.demo2do.core.entity.result.HttpResult;
//import com.fitbet.api.service.UserBetService;
//import com.fitbet.api.web.controller.resolver.Secure;
//import com.fitbet.entity.bet.UserBet;
//import com.fitbet.entity.bet.UserBetStatus;
//import com.fitbet.entity.user.User;
//
///**
// * 
// * @author mohanlan
// *
// */
//@Controller
//@RequestMapping("/profile/bets")
//public class BetVedioController {
//    
//    private static final Logger logger = LoggerFactory.getLogger(BetVedioController.class);
//    
//    @Value("#{cloud['qiniu.host']}")
//    private String qiniuHost;
//    
//    @Autowired
//    private UserBetService userBetService;
//    
//    /**
//     * 
//     * @param user
//     * @param betId
//     * @param phase
//     * @param request
//     * @return
//     */
//    @RequestMapping(value = "/{betId}/vedio-upload", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
//    public @ResponseBody HttpResult openVedio(@Secure User user,
//                                  @PathVariable("betId") Long betId,
//                                  @RequestParam("phase") String phase,
//                                  HttpServletRequest request) {
//        
//        HttpResult httpResult = new HttpResult();
//        
//        try {
//            
//            UserBet userBet = userBetService.loadUserBet(user.getId(), betId, new UserBetStatus[]{UserBetStatus.PAID, UserBetStatus.PROCESSING, UserBetStatus.CLOSEFAILED, UserBetStatus.OPEN, UserBetStatus.OPENFAILED, UserBetStatus.CLOSE});
//            httpResult.success().data("user", user)
//                                .data("userBet", userBet)
//                                .data("bet", userBet.getBet());
//        } catch (Exception e) {
//            logger.error("openVedio error - ", e);
//            httpResult.fail("500");
//        }
//        
//        return httpResult;
//    }
//    
//    /**
//     * 
//     * @param user
//     * @param betId
//     * @param phase
//     * @param mediaId
//     * @param request
//     * @return
//     */
//    @RequestMapping(value = "/{betId}/vedio-upload", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
//    public @ResponseBody HttpResult onVedioUpload(@Secure User user,
//                                    @PathVariable("betId") Long betId,
//                                    @RequestParam("phase") String phase,
//                                    @RequestParam("status") String status,
//                                    @RequestParam("videoPath") String videoPath,
//                                    HttpServletRequest request) {
//        
//        HttpResult httpResult = new HttpResult();
//        
//        try {
//            
//            userBetService.uploadVideo(user.getId(), betId, qiniuHost + "/" + videoPath, phase, status);
//            httpResult.success().message("上传视频成功");
//            
//        } catch (Exception e) {
//            logger.error("onVedioUpload occur error", e);
//            httpResult.fail("500").message("上传视频失败");
//        }
//        
//        return httpResult;
//    }
//
//}
